package org.scohen.juploadr.uploadapi.abilities;


/**
 * This class defines what an ImageUploadAPI is capable of. Used for configuring what options are
 * presented to the user when they edit a photo's metadata, this allows implementors to tailor 
 * what is presented to match what their service can do. 
 * @author steve
 *
 */
public abstract class Abilities {
    public abstract PhotoAbilities getPhotoAbilities();
    public abstract GeoAbilities getGeoAbilities();
    public abstract RenderAbilities getRenderAbilities();
    public abstract OrganizeAbilities getOrganizeAbilities();
    public abstract UploadAbilities getUploadAbilities();
    
}
